x<<=y是啥个意思啊?

来源:百度知道 编辑:UC知道 时间:2024/06/05 16:56:54
class temp{
public static void main(String args[]){
int x=4,y=3;
System.out.println(x<<=y);
}
}

输出结果是264..为嘛啊?这个 <<= 是啥意思啊?

<<:是逻辑左移,右边补0,是把这个数字换成二进制后的左移,在右边补0
x<<=y 等价于X=x<<y;

上面的就是等价于4*2的三次方,等于32

输出的结果也是32,我测试过了,并不是264,应该是你看错了~~